/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.servicoimpl;

import br.com.deployment.entidade.fermojupi.AtoItem;
import br.com.deployment.entidade.fermojupi.Emolumento;
import br.com.deployment.interfaces.EmolumentoDaoIn;
import br.com.deployment.servico.EmolumentoServico;
import br.com.deployment.utilitario.Msg;
import java.math.BigDecimal;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;

/**
 *
 * @author luciano
 */
@Stateless
@LocalBean
public class EmolumentoServicoImpl implements EmolumentoServico{
    
    @EJB
    EmolumentoDaoIn dao;

    @Override
    public boolean verificaEmolumentoItemAto(AtoItem ai){
        return dao.verificaEmolumentoItemAto(ai);
    }
    
    @Override
    public void salvar(Emolumento dis) {
        try {
            
            dao.save(dis);
        } catch (Exception e) {
            Msg.messagemError("Erro ao salvar emolumento.");
        }
        
    }

    @Override
    public void atualizar(Emolumento dis) {
        try {
            dao.update(dis);
        } catch (Exception e) {
            Msg.messagemError("Erro ao atualizar emolumento.");
        }
    }

    @Override
    public void remover(Emolumento dis) {
        try {
            dao.delete(dis);
        } catch (Exception e) {
            Msg.messagemError("Erro ao remover emolumento.");
        }
    }

    @Override
    public Emolumento find(int id) {
        try {
            return dao.find(id);
        } catch (Exception e) {
            Msg.messagemError("Erro ao buscar emolumento.");
        }
        return null;
    }

    @Override
    public List<Emolumento> emolumentos() {
        try {
            return dao.findAll();
        } catch (Exception e) {
            Msg.messagemError("Erro ao buscar emolumentos.");
        }
        return null;
    }

    @Override
    public List<Emolumento> findEmolumento(Emolumento emol) {
        try {
            return dao.findEmolumento(emol);
        } catch (Exception e) {
            Msg.messagemError("Erro ao buscar emolumento.");
        }
        return null;
    }

    @Override
    public List<Emolumento> findPesquisar(Emolumento emol) {
        try {
            return dao.findPesquisar(emol);
        } catch (Exception e) {
            Msg.messagemError("Erro ao buscar emolumento.");
        }
        return null;
    }

    @Override
    public Emolumento findEmolAtivo() {
        try {
            return dao.findEmolAtivo();
        } catch (Exception e) {
            Msg.messagemError("Erro ao buscar emolumento.");
        }
        return null;
    }

    @Override
    public BigDecimal valorToAto(AtoItem atoItem, BigDecimal valor) {
        try {
            return dao.valorToAto(atoItem, valor);
        } catch (Exception e) {
            Msg.messagemError("Erro ao buscar valor do ato.");
        }
        return null;
    }
    
}
